package com.tyj.movie.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.tyj.movie.entity.MovieActor;
import com.tyj.movie.entity.MoviePictureSet;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 日期: 2021/7/7 9:11
 * 作者: 谭友杰
 * 类说明:
 */
@Data
public class MovieDetailVo {

    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 电影名
     */
    private String name;

    /**
     * 英文名
     */
    private String englishName;

    /**
     * 时长
     */
    private String duration;

    /**
     * 剧情简介
     */
    private String synopsis;

    /**
     * 总评分 默认0.0
     */
    private Double grade;


    /**
     * 预览图片路径
     */
    private String previewUrl;

    /**
     * 想看人数
     */
    private Long watchNumber;

    /**
     * 上映日期
     */
    private Date releaseDate;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 逻辑删除状态 1未删除 0已删除
     */
    private Boolean state;

    /**
     * 电影类型
     */
    private List<String> movieTypes;

    /**
     * 电影区域
     */
    private List<String> movieAreas;

    /**
     * 电影图集
     */
    private List<MoviePictureSet> moviePictureSets;

    /**
     * 电影演员
     */
    private List<MovieActor> movieActors;

    /**
     * 是否看过0已观看过 1未观看过
     */
    private Integer whetherWatch;

    /**
     * 评论
     */
    private List<MovieCommentVo> movieComments;

    /**
     * 我的电影评论
     */
    private MovieCommentVo myMovieComments;

    /**
     * 参与评分人数
     */
    private Integer commentNumber;
}
